package com.example.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.example.entity.DeviceImage;
import com.example.vo.DeviceImageVO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * 设备图片业务逻辑层接口
 * 
 * @author system
 * @since 2024-01-01
 */
public interface DeviceImageService extends IService<DeviceImage> {
    
    /**
     * 上传设备图片
     * 
     * @param file 上传的文件
     * @param imageName 图片名称
     * @param groupId 分组ID
     * @param operator 操作人员
     * @return 上传结果
     */
    DeviceImageVO uploadImage(MultipartFile file, String imageName, Long groupId, String operator);
    
    /**
     * 删除设备图片
     * 
     * @param id 图片ID
     * @return 删除结果
     */
    boolean deleteImage(String id);
    
    /**
     * 根据分组ID获取设备图片列表
     * 
     * @param groupId 分组ID
     * @return 设备图片列表
     */
    List<DeviceImageVO> getImagesByGroupId(Long groupId);
    
    /**
     * 获取所有设备图片
     * 
     * @return 设备图片列表
     */
    List<DeviceImageVO> getAllImages();
} 